﻿var selectedYwlbId = 0;
$(function () {
    $("#btnAdd").click(function () { add(); });
    $("#btnSave").click(function () { save(); });

    initTree();
});

//加载功能树
function initTree() {
    $.jstree.destroy();
    $.ajax({
        type: "Get",
        url: "/Gzh/Ywlb/GetAllListToTree?_t=" + new Date().getTime(),    //获取数据的ajax请求地址
        success: function (data) {
            $('#treeDiv').jstree({       //创建JsTtree
                'core': {
                    'data': data,        //绑定JsTree数据（必须包括三个字段：id,parent,text)
                    "multiple": false    //是否多选
                },
                "plugins": ["state", "types", "wholerow"]  //配置信息
            })
            $("#treeDiv").on("ready.jstree", function (e, data) {   //树创建完成事件
                data.instance.open_all();    //展开所有节点
            });
            $("#treeDiv").on('changed.jstree', function (e, data) {   //选中节点改变事件
                var node = data.instance.get_node(data.selected[0]);  //获取选中的节点
                if (node) {
                    selectedYwlbId = node.id;
                    loadTables(1);
                };
            });
        }
    });
}

//加载列表数据
function loadTables(pageindex) {
    $("#tableBody").html("");
    $("#checkAll").prop("checked", false);
    $.ajax({
        type: "GET",
        url: "/Gzh/Yw/GetYwByYwlb?ywlbId=" + selectedYwlbId + "&pageindex=" + pageindex + "&_t=" + new Date().getTime(),
        success: function (data) {
            $.each(data.rows, function (i, item) {
                var tr = "<tr>";
                tr += "<td align='center'>" + item.id + "</td>";
                tr += "<td>" + item.name + "</td>";
                tr += "<td>" + item.legalBasis + "</td>";
                tr += "<td>" + item.timelimit + "</td>";
                tr += "<td>" + item.sortIndex + "</td>";
                tr += "<td><button class='btn btn-info btn-xs' href='javascript:;' onclick='edit(\"" + item.id + "\")'><i class='fa fa-edit'></i>  </button> <button class='btn btn-danger btn-xs' href='javascript:;' onclick='deleteSingle(\"" + item.id + "\")'><i class='fa fa-trash-o'></i>  </button> </td>"
                tr += "</tr>";
                $("#tableBody").append(tr);
            })
            var elment = $("#grid_paging_part"); //分页插件的容器id
            if (data.rowCount > 0) {
                var options = { //分页插件配置项
                    bootstrapMajorVersion: 3,
                    currentPage: pageindex, //当前页
                    numberOfPages: data.rowsCount, //总数
                    totalPages: data.pageCount, //总页数
                    onPageChanged: function (event, oldPage, newPage) { //页面切换事件
                        loadTables(newPage);
                    }
                }
                elment.bootstrapPaginator(options); //分页插件初始化
            }
        }
    })
}

//新增
function add() {
    if (selectedYwlbId === 0){
        layer.alert("请选择业务类别。");
        return;
    }
    $("#YwlbId").val(selectedYwlbId);
    $("#Id").val(0);
    $("#Name").val("");
    $("#Timelimit").val("");
    $("#Charge").val("");
    $("#LegalBasis").val("");
    $("#ApplicationRequirements").val("");
    $("#ApplicationMaterials").val("");
    $("#Procedure").val("");
    $("#OfficeTel").val("");
    $("#OfficeAddress").val("");
    $("#Remarks").val("");
    $("#Sort").val("");
    $("#IsClys").prop("checked", false);

    $("#Title").text("新增");
    //弹出新增窗体
    $("#editModal").modal("show");
};
//编辑
function edit(id) {
    $.ajax({
        type: "Get",
        url: "/Gzh/Yw/GetByIdToJson?id=" + id + "&_t=" + new Date().getTime(),
        success: function (data) {
            $("#CreatedBy").val(data.createdBy);
            $("#CreatedOn").val(data.createdOn);

            $("#Id").val(data.id);
            $("#YwlbId").val(data.ywlbId);
            $("#Name").val(data.name);
            $("#Timelimit").val(data.timelimit);
            $("#Charge").val(data.charge);
            $("#LegalBasis").val(data.legalBasis);
            $("#ApplicationRequirements").val(data.applicationRequirements);
            $("#ApplicationMaterials").val(data.applicationMaterials);
            $("#Procedure").val(data.procedure);
            $("#OfficeTel").val(data.officeTel);
            $("#OfficeAddress").val(data.officeAddress);
            $("#Remarks").val(data.remarks);
            $("#Sort").val(data.sortIndex);
            $("#IsClys").prop("checked", data.isClys);

            $("#Title").text("编辑")
            $("#editModal").modal("show");
        }
    })
};
//保存
function save() {
    var postData = {
        "CreatedBy": $("#CreatedBy").val(),
        "CreatedOn": $("#CreatedOn").val(),

        "Id": $("#Id").val(),
        "YwlbId":$("#YwlbId").val(),
        "Name": $("#Name").val(),
        "Timelimit": $("#Timelimit").val(),
        "Charge": $("#Charge").val(),
        "LegalBasis": $("#LegalBasis").val(),
        "ApplicationRequirements": $("#ApplicationRequirements").val(),
        "ApplicationMaterials": $("#ApplicationMaterials").val(),
        "Procedure": $("#Procedure").val(),
        "OfficeTel": $("#OfficeTel").val(),
        "OfficeAddress": $("#OfficeAddress").val(),
        "Remarks": $("#Remarks").val(),
        "Sort": $("#Sort").val(),
        "IsClys": $("#IsClys").prop('checked')
    };
    $.ajax({
        type: "Post",
        url: "/Gzh/Yw/AddOrModify",
        data: postData,
        success: function (data) {
            if (data.result == "Success") {
                loadTables(1)
                $("#editModal").modal("hide");
            } else {
                layer.tips(data.message, "#btnSave");
            };
        }
    });
};

//删除单条数据
function deleteSingle(id) {
    layer.confirm("您确认删除选定的记录吗？", {
        btn: ["确定", "取消"]
    }, function () {
        $.ajax({
            type: "POST",
            url: "/Gzh/Yw/DeleteById",
            data: { "id": id },
            success: function (data) {
                if (data.result == "Success") {
                    loadTables(1, 10)
                    layer.closeAll();
                }
                else {
                    layer.alert("删除失败！");
                }
            }
        })
    });
};

